package 博客Demo;

public class Test {
    public static void main(String[] args) {
        StringBuilder sb3 = new StringBuilder("Hello world");
        System.out.println(sb3);

        StringBuffer sb = new StringBuffer();

    }
















    /*
        //StringBuilder(int capacity) 创建一个具有指定初始容量的StringBuilder对象。
        StringBuilder sb2 = new StringBuilder(16);

        //StringBuilder(String str) 创建一个包含指定字符串内容的StringBuilder对象。
        StringBuilder sb3 = new StringBuilder("Hello world");


       需要注意的是，第二个构造方法中的capacity参数表示StringBuilder对象的初始容量，
        当需要添加的字符串长度超出该容量时，会自动扩容。因此，
        如果事先能够估计出字符串的长度，可以通过指定初始容量来提高性能。*/
    public static void main5(String[] args) {
        StringBuilder sb = new StringBuilder();
        sb.append("Hello world");
        sb.reverse();
        System.out.println(sb.toString()); // 输出：dlrow olleH
    }


    public static void main4(String[] args) {
        StringBuilder sb = new StringBuilder();
        sb.append("Hello world");
        sb.replace(6, 11, "java");
        System.out.println(sb.toString()); // 输出：Hello java
    }


    public static void main3(String[] args) {
        StringBuilder sb = new StringBuilder();
        sb.append("Hello");
        sb.insert(5, " ");
        sb.insert(6, "world");
        System.out.println(sb.toString()); // 输出：Hello world
    }


    public static void main2(String[] args) {
        StringBuilder sb = new StringBuilder();
        sb.append("Hello world");
        sb.delete(5, 11);// 根据索引删除
        System.out.println(sb.toString()); // 输出：Hello
    }



    public static void main1(String[] args) {
        StringBuilder sb = new StringBuilder();
        sb.append("Hello");
        sb.append(" ");
        sb.append("world");
        System.out.println(sb.toString()); // 输出：Hello world
    }
}
